// ===========================================
// 后端 API 域名配置
// ===========================================
// 功能：根据不同的运行环境自动切换后端API地址
// 支持三种模式：
// 1. 本地开发环境（localhost）
// 2. 手动指定的内网穿透后端域名
// 3. 自动检测当前域名（适用于前后端同域名部署）

// 默认API地址（本地开发环境）
let API_BASE_URL = "http://localhost:8081";

// 手动指定的内网穿透后端API地址
// 重要：请填写您的后端服务内网穿透域名，不是前端域名
// 示例格式："https://your-backend-uuid.r37.cpolar.top"
const TUNNEL_API_URL = "https://31da951a.r37.cpolar.top";

// ===========================================
// 域名自动检测逻辑（优先级从高到低）
// ===========================================

// 优先级1：如果设置了手动指定的后端域名，则优先使用
if (TUNNEL_API_URL) {
  API_BASE_URL = TUNNEL_API_URL;
  console.log("✅ 使用手动指定的后端域名");
} 
// 优先级2：如果不是本地环境且没有手动指定，则使用当前域名
else if (
  window.location.hostname !== "localhost" &&
  window.location.hostname !== "127.0.0.1" &&
  window.location.hostname !== "0.0.0.0" &&
  window.location.hostname !== "[::1]"
) {
  // 在内网穿透等生产环境下，API与前端在同一域名下
  API_BASE_URL = window.location.origin;
  console.log("🔗 使用当前域名作为API地址");
}
// 优先级3：默认使用本地开发环境地址
else {
  console.log("💻 使用本地开发环境地址");
}

// 输出当前使用的API地址，便于调试
console.log("🌐 当前API地址:", API_BASE_URL);

// 导出配置
// 注意：前端代码通过 import { API_BASE_URL } from './config.js' 使用此配置
export { API_BASE_URL };